import message from 'ant-design-vue/es/message'
/**
 * @param ansycFunc 异步函数 即接口函数
 * @param params 请求参数
 * */
export const noResultReturnAction = async function(ansycFunc, params) {
  if (!ansycFunc || typeof ansycFunc !== 'function') return
  const hide = message.loading('操作中...', 0)
  const res = await ansycFunc(params)
  hide()
  if (res.code !== 200) return message.error(res.msg || '加载失败！')
  message.success('操作成功~')
  return res.code === 200
}

/**
 * @param ansycFunc 异步函数 即接口函数
 * @param loadingFlagKey 加载状态在组件实例中data区域的key值
 * */
export const resultAction = async function(ansycFunc, params = {}, loadingFlagKey = 'loading') {
  if (!ansycFunc || typeof ansycFunc !== 'function') return
  loadingFlagKey && typeof this[loadingFlagKey] !== 'undefined' && (this[loadingFlagKey] = true)
  const res = await ansycFunc(params)
  loadingFlagKey && typeof this[loadingFlagKey] !== 'undefined' && (this[loadingFlagKey] = false)
  if (res.code !== 200) return message.error(res.msg || '加载失败！')
  return res
}
